package _2025_4_14;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;


public class CreateHelloTextFile {
    public static void main(String[] args) {
        // 创建 File 对象，指定文件路径
        File file = new File("d:/temp/java/abc/hello.txt");

        // 获取文件所在的目录
        File parentDir = file.getParentFile();
        // 检查目录是否存在，若不存在则创建
        if (parentDir != null &&!parentDir.exists()) {
            if (parentDir.mkdirs()) {
                System.out.println("目录创建成功: " + parentDir.getAbsolutePath());
            } else {
                System.out.println("目录创建失败: " + parentDir.getAbsolutePath());
                return;
            }
        }

        try {
            // 创建新文件
            if (file.createNewFile()) {
                System.out.println("文件创建成功: " + file.getAbsolutePath());
                // 使用 FileWriter 向文件中写入内容
                try (FileWriter writer = new FileWriter(file)) {
                    writer.write("hello");
                    System.out.println("内容写入成功");
                }
            } else {
                System.out.println("文件已存在: " + file.getAbsolutePath());
            }

            // 检查文件的读写权限
            System.out.println("文件是否可读: " + file.canRead());
            System.out.println("文件是否可写: " + file.canWrite());

        } catch (IOException e) {
            System.err.println("创建或写入文件时出错: " + e.getMessage());
        }
    }
}
